#ifndef SKELETON_HEADER
#define SKELETON_HEADER
/* You might want to change the above name. */

#include "Absyn.h"


void visitProgram(Program p);
void visitStatement(Statement p);
void visitQuery(Query p);
void visitNested_query(Nested_query p);
void visitSpecifier(Specifier p);
void visitListProjection(ListProjection p);
void visitProjection(Projection p);
void visitReference(Reference p);
void visitRererence(Rererence p);
void visitColumn_reference(Column_reference p);
void visitDot(Dot p);
void visitListVariable_declaration(ListVariable_declaration p);
void visitVariable_declaration(Variable_declaration p);
void visitOptional_where_clause(Optional_where_clause p);
void visitCondition(Condition p);
void visitPredicate(Predicate p);
void visitComparison_predicate(Comparison_predicate p);
void visitComparison(Comparison p);
void visitScalar_exp(Scalar_exp p);
void visitListAtom(ListAtom p);
void visitAtom(Atom p);
void visitIn_predicate(In_predicate p);
void visitExists_predicate(Exists_predicate p);
void visitBetween_predicate(Between_predicate p);
void visitLike_predicate(Like_predicate p);
void visitOptional_order_by_clause(Optional_order_by_clause p);
void visitListColumn_reference(ListColumn_reference p);
void visitOptional_group_by_clause(Optional_group_by_clause p);
void visitOptional_ordering(Optional_ordering p);
void visitOptional_having_clause(Optional_having_clause p);
void visitAggregate_condition(Aggregate_condition p);
void visitFunction_reference(Function_reference p);
void visitFunction(Function p);

void visitSelect(SELECT p);void visitFrom(FROM p);void visitWhere(WHERE p);void visitPointer(POINTER p);void visitAnd(AND p);void visitNot(NOT p);void visitOr(OR p);void visitBetween(BETWEEN p);void visitNil(NIL p);void visitExists(EXISTS p);void visitLike(LIKE p);void visitIn(IN p);void visitInteger(INTEGER p);void visitIpadr(IPADR p);void visitDecimal(DECIMAL p);void visitDistinct(DISTINCT p);void visitAs(AS p);void visitMod(MOD p);void visitGroup(GROUP p);void visitBy(BY p);void visitHaving(HAVING p);void visitOrder(ORDER p);void visitAsc(ASC p);void visitDesc(DESC p);void visitCount(COUNT p);void visitSum(SUM p);void visitAvg(AVG p);void visitMax(MAX p);void visitMin(MIN p);void visitLe(LE p);void visitGe(GE p);void visitRs(RS p);void visitLs(LS p);void visitNe(NE p);void visitInvalid(INVALID p);void visitIdentifier(IDENTIFIER p);void visitSc(SC p);
void visitIdent(Ident i);
void visitInteger(Integer i);
void visitDouble(Double d);
void visitChar(Char c);
void visitString(String s);

#endif

